package com.seed.bpmn.engine.dto;

import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.HashMap;
import java.util.Map;

/**
 * 下一流转线
 *
 * @author cscz89@126.com
 */
@Data
@NoArgsConstructor
public class FlowDTO{

    /**
     * 流转线ID
     */
    public String id;

    /**
     * 流转线名称
     */
    public String name;

    /**
     * 是否退回流转线
     */
    public boolean back;

    /**
     * 流转关联目标节点类型，取值：userTask 任务节点；
     */
    public String type;

    /**
     * 控制码，从流程图配置中controlCode获取
     * 例：controlCode:["code1","code2","code3"]，
     * Map中封装：
     *  map.put("code1",true);
     *  map.put("code2",true);
     *  map.put("code3",true);
     */
    public Map<String, Boolean> controlCode = new HashMap<String,Boolean>();

    /**
     * 流转目标节点
     */
    public NodeDTO node;
}
